import { IPSJsonNode } from './ipsjson-node';

/**
 *
 * @export
 * @interface IPSJsonNodeSchema
 */
export interface IPSJsonNodeSchema extends IPSJsonNode {
  /**
   * 描述信息
   * @type {string}
   */
  description: string;

  /**
   * 引用模型标识
   * @type {string}
   */
  refSchemaId: string;

  /**
   * 类型
   * @description 值模式 [Json属性类型] {null：空值、 boolean：布尔值、 object：对象、 array：数组、 number：数值、 string：字符串、 integer：整数 }
   * @type {( string | 'null' | 'boolean' | 'object' | 'array' | 'number' | 'string' | 'integer')}
   */
  type: string | 'null' | 'boolean' | 'object' | 'array' | 'number' | 'string' | 'integer';

  /**
   * 引用模型模式
   * @type {boolean}
   */
  refMode: boolean;
}
